<?php
Prado::using('Application.models.marca');
Prado::using('System.Web.UI.ActiveControls.*');

class NewMarca extends TPage
{
    private $CodigoMarca = null;    
    private $_data=null;
    
    private function sqlmap_Marca()
    {
        return $this->Application->getModule('SQLMap_MARCAS')->getClient();
    }		    

    public function onLoad($param)
    {
        parent::onLoad($param);
        if(!$this->IsPostBack)
        {        
          $this->CodigoMarca =  rtrim(ltrim($_GET['CODIGO_MARCA']));
          $this->TxtCodMarca->Enabled = "false";          
          $this->TxtCodMarca->Text = $this->CodigoMarca;          
          if ($this->CodigoMarca === '-1')
            {
              $this->TxtNomMarca->Text = "";
            }
          else
            {
              $this->lbTituloGrid->Text = 'Modificar datos de Marca';
              $edit_marca =  $this->sqlmap_Marca()->queryForObject("SelectMarca",$this->CodigoMarca);
              $this->TxtCodMarca->Text = $edit_marca->cod_marca;              
              $this->TxtNomMarca->Text = $edit_marca->nom_marca;
            }                                  
                           
        }                
                                        
    }
  
    public function Limpiar_Marca()
    {

        $this->TxtCodMarca->Text = "";
        $this->TxtNomMarca->Text = "";
    }
  
    public function Grabar_Marca($sender, $param)    
    { 
             
        $this->CodigoMarca =  rtrim(ltrim($_GET['CODIGO_MARCA']));                    
        $new_marca = new marca();
        
        $new_marca->cod_marca = $this->TxtCodMarca->Text;        
        $new_marca->nom_marca = $this->TxtNomMarca->Text; 
                        
        if (($this->CodigoMarca === '-1'))
          {                        
            $max_marca = $this->sqlmap_Marca()->queryForObject('SelectMaxMarca');
            $new_marca->cod_marca = $max_marca;                                                                                                                        
            $this->sqlmap_Marca()->insert("InsertMarca", $new_marca);
            $this->Limpiar_Marca();
            $this->Validador->Text = 'Se ingreso un nuevo registro';
          }
          
        else
          {
            $this->sqlmap_Marca()->update("UpdateMarca", $new_marca);
            $this->Validador->Text = 'Se actualizaron los datos con exito';            
          }
      
    }
         
}

?>